puzzle games in python